package controller;


import controller.human.Action;
import controller.human.CustomRole;
import controller.human.Person;
import controller.human.Role;
import controller.human.User;
import java.util.ArrayList;

public interface Manager2Gui {
	public void setSettings(GameSettings settings);
	public void startNewSession();
	public void changeState(GameState newState);
	//public Set<User> getUsersSet();

        public Role addUser(Person person);
	public boolean nightAction(User actor, User target, Action action);
	public boolean existProposal();
	public void addProposal(User user, User proposed);
	public void addVote(User actor, User target);

    public void setRoles(ArrayList<CustomRole> roles);

    public void setRoles(int numberPlayers);

    public int gameEnded();
}
